Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Slovenia F1 Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Greece F1 Germany F15 Open Castilla y Leon - Segovia Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio Challenger Leon 2004 - Leon Copa Petrobras - Bogota Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Corona Mexico City Open - Mexico City The Surbiton Trophy - Surbiton Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Internationaux de Doubs Open de Franchie-Comte - Besancon Maia Open 2002 - Maia The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio 3rd Volkswagon Challenger - Wolfsburg Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid Ostdeutscher Sparkassen Cup - Dresden The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Ciudad de Pozoblanco Open Diputacion - Cordoba Aamulehti Tampere Open - Tampere Ethias Trophy - Mons BH Telecom Sarajevo 2007 - Sarajevo Seguros Bolivar Open - Bogota dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Bancolombia Open - Cali Tatra Banka Open - Bratislava Heilbronn Challenger Wroclaw Challenger The Shelbourne Irish Open - Dublin Bogota Challenger Open D'Orleans - Orleans Ethias Trophy - Mons Bauer Watertechnology Cup - Eckental Mexico City Challenger Lambertz Open by Stawag - Aachen Cali Challenger Bogota Challenger BNP Paribas Primrose - Bordeaux Mons Challenger Rennes Challenger Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech Bogota Challenger Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague San Jose Challenger Pereira Challenger Barranquilla Challenger Nottingham Challenger Bogota Challenger XL Bermuda Open - Bermuda Mobilux Open - Luxembourg Czech Indoor Open - Prague Rennes Challenger Medellin Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Barranquilla Challenger Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Seguros Bolivar Open - Bogota Noumea Challenger Bucaramanga Challenger Cali Challenger Pereira Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Pereira Challenger Noumea Challenger Mons Challenger Bucaramanga Challenger Leon Challenger Bordeaux Challenger Barranquilla Challenger Pereira Challenger Monterrey Challenger Schickendanz Open - Furth Noumea Challenger Dallas Challenger Bogota Challenger Savannah Challenger San Luis Potosi Challenger Vicenza Challenger Floridablanca Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Bogota Challenger - Bogota Bergamo Challenger Oberstraufen Cup - Oberstaufen Chitre Challenger Vancouver Challenger Pau Challenger Bordeaux Challenger Cassis Challenger Orleans Challenger Cali Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Trieste Challenger Bucaramanga Challenger Morelos Challenger Aix En Provence Challenger Kaohsiung Challenger Knoxville Challenger PrivatBank Cup - Dnepropetrovsk Medellin Challenger Manchester Challenger Ilkley Challenger Rome 1 Challenger Istanbul Challenger Marbella Challenger Morelos Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Surbiton Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Rennes Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver Tunis Challenger Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Rome Challenger Caltanissetta Challenger Czech Open 2005 - Prostejov Phoenix Challenger Bogota Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Project Independence Men's Challenger - Mandeville IX Trofeo Ciudad de Quito - Quito Prague Challenger Sao Paulo - Brazil Biella 2 Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Eckental Challenger Zagreb Challenger Traralgon Challenger Cherbourg Challenger Pau Challenger Vicenza Challenger Forli 6 Challenger X Open Internacional D'Andorra - Andorra Milan Challenger Zug Challenger Bogota Challenger Tallahassee Challenger Tenerife 1 Challenger XI Trofeo Ciudad de Quito - Quito 10° Trofeo Luigi Pezzoli - Bergamo Tunis Open 2006 - Tunis Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan San Luis Potosi Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ethias Trophy - Mons Ostrava Challenger Quimper Challenger Pereira Challenger Oeiras 3 Challenger Alessandria Challenger Bordeaux Challenger Furth Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Kremlin Cup - Moscow RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Croatia Open - Umag Legg Mason Tennis Classic - Washington D.C. BMW Open - Munich Hypo Group Tennis International - Portschach The Stella Artois Championships - London BA-CA Tennis Trophy - Vienna ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Sydney International - Sydney Bogota Challenger Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Estoril Open - Estoril Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Open Sabadell Atlantico - Barcelona AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Next Generation Adelaide International - Adelaide AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles Malaysian Open - Kuala Lumpur Medibank International - Sydney SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Estoril Open - Estoril Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Bucaramanga Challenger The Artois Championships - London Drummondville Challenger Orleans Challenger Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Sunrise Challenger Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Heilbronn Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Leon Challenger Brisbane International - Brisbane Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Bergamo Challenger Monterrey Challenger AEGON Championships - London PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Studena Croatia Open - Umag Campionati Internazionali di Sicilia - Palermo UNICEF Open - 's Hertogenbosch Bogota Challenger Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos BMW Open - Munich Open 13 Provence - Marseille Bogota Challenger St. Petersburg Open - St. Petersburg RCA Championships - Indianapolis Generali Open - Kitzbuhel Open Sud de France - Montpellier Gerry Weber Open - Halle Chennai Open - Chennai AEGON Championships - London Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Synsam Swedish Open - Bastad ATP Kremlin Cup - Moscow Heineken Open - Auckland Anytech365 Andalucia Open - Marbella Gerry Weber Open - Halle Nottingham Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open 13 - Marseille Atlanta Tennis Championships - Atlanta Manchester Challenger St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras AEGON Championships - London Champaign Challenger Guadalajara Challenger Citi Open - Washington Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille Delray Beach Open - Delray Beach Medellin Challenger Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Cali Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Orleans Challenger Valencia Open - Valencia Prostejov Challenger Ecuador Open - Quito Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Claro Open Colombia - Bogota Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel USTA Challenger of North Miami Beach - North Miami Beach Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Citi Open - Washington Fairfield Challenger Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Geneva Open - Geneva SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Guayaquil Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad The Stella Artois Grass Court Championships - London Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Sofia Open - Sofia Regions Morgan Keegan Championships - Memphis PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Rogers Cup - Toronto St. Petersburg Open - St. Petersburg Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Bank Austria Tennis Trophy - Vienna Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Ottignies-Louvain-la-Neuve Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Millenium Tennis Championships - Delray Beach Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Millennium Estoril Open - Estoril Sony Ericsson Open - Miami Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Masters Series Monte-Carlo - Monte Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Aircel Chennai Open - Chennai Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Open 13 - Marseille Shanghai ATP Masters 1000 - Shanghai Mercedes Cup - Stuttgart Medibank International - Sydney Internazionali BNL d'Italia - Rome Serbia Open - Belgrade BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Campionati Internazionali D'Italia - Rome Miami Open - Miami Australian Open - Melbourne Rogers Masters - Montreal French Open - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Shanghai ATP Masters - Shanghai Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mercedes Cup - Stuttgart French Open - Paris Medibank International - Sydney Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna PTT Thailand Open - Bangkok Intrum Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid Australian Open - Melbourne Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Wimbledon - London Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne Olympics - Beijing Olympics - London Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3